import {
  getPage,
  getImage
} from '../../utils/config';
import {
  http,
  promisefy
} from '../../utils/utils';
import api from '../../utils/api';
import wxApi from '../../utils/wxApi';
const app = getApp();

Page({

  /**
   * 页面的初始数据
   */
  data: {
    getPage: getPage,
    loading: 0,
    result: -1,
    sumTotal: 0,
    pageIndex: 0,
    sumRecommend: [],
    loadmore: false,
    loaddone: false,
    orderSn: ""
  },

  /**
   * 首页/查看订单--路由跳转
   */
  jumpPageClick(e) {
    const {
      dataset
    } = e.currentTarget || e.target;
    const {
      orderSn
    } = this.data;
    console.log(this.data.orderSn);
    if (dataset.id == 1) {
      wxApi.switchTab(getPage.home);
    } else if (dataset.id == 2) {
      //跳转会员中心
      wxApi.switchTab(getPage.user);
    }
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad(options) {

    //携带数据
    if (JSON.stringify(options) !== '{}') {
      this.setData({
        result: options.result,
        sumTotal: options.sumTotal,
        orderSn: options.orderSn
      })
    }

    //获取用户信息
    app.getLogin().then((res) => {
      const {
        user
      } = res.data;
      const {
        sumRecommend,
        pageIndex
      } = this.data;
      this.setData({
        userId: user.user_id
      })
      //推荐商品--网络请求
      // http.post(api.default, {
      //   data: {
      //     action: 'GetCartRecommendProducts',
      //     userid: user.user_id,
      //   }
      // }, false).then((res) => {
      //   const {
      //     data
      //   } = res.data;
      //   let size = 20;

      //   for (let i = 0; i < Math.ceil(data.list.length / size); i++) {
      //     let star = i * size;
      //     let end = star + size;
      //     sumRecommend.push(data.list.slice(star, end));
      //   }

      //   this.setData({
      //     sumRecommend,
      //     recommendInfo: sumRecommend[pageIndex],
      //     loading: 1,
      //   });
      // });
    })
  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady() {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow() {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide() {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload() {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh() {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom() {
    let {
      pageIndex,
      loadmore,
      loaddone
    } = this.data;
    if (!loaddone && !loadmore) {
      pageIndex++;
      loadmore = true;

      this.setData({
        pageIndex,
        loadmore
      });

      //延迟1秒返回结果
      setTimeout(() => {
        let {
          sumRecommend,
          recommendInfo
        } = this.data;
        //判断是否加载完
        if (pageIndex == sumRecommend.length - 1) loaddone = true;
        this.setData({
          recommendInfo: recommendInfo.concat(sumRecommend[pageIndex]),
          loadmore: false,
          loaddone,
        });
      }, 1000);
    }
  }
})